#1.cmake verson，指定cmake版本 
cmake_minimum_required(VERSION 3.2)

#2.project name，指定项目的名称，一般和项目的文件夹名称对应
project(test_sqrt)

#3.head file path，头文件目录
include_directories(include)
#4.source directory，源文件目录
aux_source_directory(src DIR_SRCS)
#5.set environment variable，设置环境变量，编译用到的源文件全部都要放到这里，否则编译能够通过，但是执行的时候会出现各种问题，比如"symbol lookup error xxxxx , undefined symbol"
set(TEST_MATH ${DIR_SRCS})
#6.add executable file，添加要编译的可执行文件
add_executable(${PROJECT_NAME} ${TEST_MATH})

#7.add link library，添加可执行文件所需要的库，比如我们用到了libm.so（命名规则：lib+name+.so），就添加该库的名称
# g++ 可以自动连接c++库,gcc则不能
#target_link_libraries(${PROJECT_NAME} m)

set(LIBB_SRC ./src/b.cpp)
add_library(b SHARED ${LIBB_SRC})
add_library(b_static STATIC ${LIBB_SRC})
# 重命名静态库
set_target_properties(b_static PROPERTIES OUTPUT_NAME "b")
